package com.abysscore.yachtdesign;

public class TFreeSubdivisionFace extends TFreeSubdivisionBase{
	protected TFasterList FPoints;

	private double FGetArea()
	{
		return 0.0;
	}
	private T3DCoordinate FGetFaceCenter()
	{
		return null;
	}
	private T3DCoordinate FGetFaceNormal()
	{
		return null;
	}
	private int FGetNumberOfPoints()
	{
		return 0;
	}
	private TFreeSubdivisionPoint FGetPoint(int Index)
	{
		return null;
	}

	public void AddPoint(TFreeSubdivisionPoint Point)
	{
		//TODO
		;
	}
	public TFreeSubdivisionPoint CalculateFacePoint()
	{
		return null;
	}
	
    //procedure   Clear;                                                   virtual;
	public TFreeSubdivisionFace(TFreeSubdivisionSurface Owner)
    {
    	super(Owner);
    }
    //destructor  Destroy;                                                 override;
 
	public void FlipNormal()
	{
		; // Inverts the point ordering of the face
	}
	public int IndexOfPoint(TFreeSubdivisionPoint P)
	{
		return 0;
	}
	
	public void Subdivide(TFreeSubdivisionSurface Owner, boolean ControlFace, TFasterList VertexPoints, TFasterList EdgePoints, TFasterList FacePoints, TFasterList InteriorEdges, TFasterList ControlEdges, TFasterList Dest)
	{
		//TODO
	}
 
	public double Area()
	{
		return FGetArea();
	}
	public T3DCoordinate FaceCenter()
	{
		return FGetFaceCenter();
	}
	public T3DCoordinate FaceNormal()
	{
		return FGetFaceNormal();
	}
	public int NumberOfpoints()
	{
		return FGetNumberOfPoints();
	}
	public TFreeSubdivisionPoint Point(int index)
	{
		return FGetPoint(index);
	}
}
